Перейти к основному содержимому

5.02. Встроенные функции в Python

Разработчику Архитектору

Встроенные функции в Python

Преобразование типов и базовые проверки

ФункцияНазначениеПример
abs(x)Возвращает абсолютное значение числаabs(-15) # 15
bool(x)Преобразует значение в логический типbool(0) # False
int(x)Преобразует значение в целое числоint("42") # 42
float(x)Преобразует значение в число с плавающей точкойfloat("3.14") # 3.14
str(x)Преобразует значение в строкуstr(100) # "100"
list(iterable)Создаёт список из итерируемого объектаlist("abc") # ["a", "b", "c"]
tuple(iterable)Создаёт кортеж из итерируемого объектаtuple([1, 2]) # (1, 2)
set(iterable)Создаёт множество из итерируемого объектаset([1, 1, 2]) # {1, 2}
dict()Создаёт словарьdict(a=1, b=2) # {"a": 1, "b": 2}
frozenset(iterable)Создаёт неизменяемое множествоfrozenset([1, 2]) # frozenset({1, 2})
bytes()Создаёт неизменяемую последовательность байтовbytes([65, 66]) # b"AB"
bytearray()Создаёт изменяемую последовательность байтовbytearray(b"hi") # bytearray(b"hi")
memoryview(obj)Возвращает представление памяти объектаmemoryview(b"abc")
complex(real, imag)Создаёт комплексное числоcomplex(3, 4) # (3+4j)
chr(i)Возвращает строку с символом по коду Unicodechr(65) # "A"
ord(c)Возвращает код Unicode символаord("A") # 65
bin(x)Преобразует целое число в двоичную строкуbin(10) # "0b1010"
oct(x)Преобразует целое число в восьмеричную строкуoct(10) # "0o12"
hex(x)Преобразует целое число в шестнадцатеричную строкуhex(255) # "0xff"
all(iterable)Возвращает True, если все элементы истинныall([1, 2, 3]) # True
any(iterable)Возвращает True, если хотя бы один элемент истиненany([0, 1, 0]) # True
callable(obj)Проверяет, можно ли вызвать объект как функциюcallable(len) # True
isinstance(obj, class)Проверяет принадлежность объекта классуisinstance(5, int) # True
issubclass(cls, classinfo)Проверяет, является ли класс подклассомissubclass(bool, int) # True

Работа с последовательностями и итерациями

ФункцияНазначениеПример
len(s)Возвращает длину объектаlen([1, 2, 3]) # 3
range(start, stop, step)Создаёт последовательность чиселlist(range(3)) # [0, 1, 2]
enumerate(iterable, start)Добавляет индекс к элементам итерируемого объектаlist(enumerate(["a", "b"])) # [(0, "a"), (1, "b")]
zip(*iterables)Объединяет элементы нескольких итерируемых объектовlist(zip([1, 2], ["a", "b"])) # [(1, "a"), (2, "b")]
reversed(seq)Возвращает обратный итератор последовательностиlist(reversed([1, 2, 3])) # [3, 2, 1]
sorted(iterable, key, reverse)Возвращает отсортированный списокsorted([3, 1, 2]) # [1, 2, 3]
iter(object)Возвращает итератор объектаiter([1, 2])
next(iterator, default)Возвращает следующий элемент итератораnext(iter([10, 20])) # 10
filter(function, iterable)Фильтрует элементы по условиюlist(filter(lambda x: x > 0, [-1, 1])) # [1]
map(function, iterable)Применяет функцию к каждому элементуlist(map(str, [1, 2])) # ["1", "2"]
slice(start, stop, step)Создаёт объект срезаslice(1, 3)

Математические операции

ФункцияНазначениеПример
divmod(a, b)Возвращает частное и остаток от деленияdivmod(10, 3) # (3, 1)
pow(base, exp, mod)Возводит число в степеньpow(2, 3) # 8
round(number, ndigits)Округляет число до указанного количества знаковround(3.1415, 2) # 3.14
sum(iterable, start)Суммирует элементы итерируемого объектаsum([1, 2, 3]) # 6
max(iterable)Возвращает наибольший элементmax([1, 5, 3]) # 5
min(iterable)Возвращает наименьший элементmin([1, 5, 3]) # 1
hash(obj)Возвращает хеш объектаhash("text")

Атрибуты объектов и рефлексия

ФункцияНазначениеПример
getattr(object, name, default)Возвращает значение атрибута объектаgetattr(obj, "x", 0)
setattr(object, name, value)Устанавливает значение атрибута объектаsetattr(obj, "x", 10)
delattr(object, name)Удаляет атрибут объектаdelattr(obj, "x")
hasattr(object, name)Проверяет наличие атрибута у объектаhasattr(obj, "x") # True
dir(object)Возвращает список атрибутов объектаdir([])
id(object)Возвращает уникальный идентификатор объектаid([])
type(object)Возвращает тип объектаtype(42) # <class "int">
vars(object)Возвращает словарь атрибутов объектаvars(obj)
globals()Возвращает словарь глобальных переменныхglobals()
locals()Возвращает словарь локальных переменныхlocals()
super()Возвращает прокси-объект для доступа к родительскому классуsuper().__init__()
property(fget, fset, fdel)Создаёт управляемое свойство классаproperty(getter)

Ввод, вывод и отладка

ФункцияНазначениеПример
print(*objects, sep, end)Выводит объекты в стандартный поток выводаprint("Hello", "World")
input(prompt)Читает строку из стандартного потока вводаname = input("Имя: ")
open(file, mode)Открывает файл и возвращает файловый объектopen("file.txt", "r")
help(object)Запускает встроенную справочную системуhelp(str)
breakpoint()Останавливает выполнение для отладкиbreakpoint()
repr(object)Возвращает официальное строковое представление объектаrepr("a") # "'a'"
ascii(object)Возвращает строку с экранированными не-ASCII символамиascii("привет") # "'\\u043f\\u0440\\u0438\\u0432\\u0435\\u0442'"
format(value, format_spec)Форматирует значение согласно спецификаторуformat(123, "04d") # "0123"

Выполнение кода и импорт

ФункцияНазначениеПример
eval(expression)Выполняет строку как выражение Pythoneval("2 + 2") # 4
exec(object)Выполняет строку как оператор Pythonexec("x = 5")
compile(source, filename, mode)Компилирует исходный код в объект кодаcompile("x=1", "", "exec")
__import__(name)Импортирует модуль по имени__import__("math")

Встроенные константы

КонстантаНазначениеПример
NoneОбозначает отсутствие значенияx = None
TrueЛогическая истинаbool(1) # True
FalseЛогическая ложьbool(0) # False
NotImplementedУказывает, что операция не реализованаreturn NotImplemented
EllipsisОбозначает многоточие (...)arr[..., 0]
__debug__Содержит True, если интерпретатор не запущен с флагом -Oif __debug__: print("Отладка")

Специальные функции выхода

ФункцияНазначениеПример
exit()Завершает интерактивный сеанс интерпретатораexit()
quit()Синоним exit() для интерактивного использованияquit()